0
13
12 лет назад
0

» WarCraft 3 / Библиотека функций

 rad * rad
ВТФ?
rad - радиус
Oxygen D добавил:
Подправил. Вот верные функции.
 function CoordInCircle takes real rad,real XlocA, real YlocA, real XlocB, real YlocB returns boolean
        return (SquareRoot((XlocB - XlocA)*(XlocB - XlocA) + (YlocB - YlocA) * (YlocB - YlocA)) < rad)
 endfunction
 
  function UnitInCircle takes unit u,real rad, real XlocB, real YlocB returns boolean
   local real uX = GetUnitX(u)
   local real uY = GetUnitY(u)
    return (SquareRoot((XlocB - uX)*(XlocB - uX) + (YlocB - uY) * (YlocB - uY)) < rad)
 endfunction
0
13
12 лет назад
0

» WarCraft 3 / Библиотека функций

Функции для проверки принадлежности юнита/координат к кругу.
  function CoordInCircle takes real x,real y,real rad,real cx,real cy returns boolean
   return (SquareRoot((cx-x)*(cy-y)) < rad)
  endfunction
  
  function UnitInCircle takes unit u,real rad,real cx,real cy returns boolean
   local real ux = GetUnitX(u)
   local real uy = GetUnitY(u)
   return (SquareRoot((cx-ux)*(cy-uy)) < rad)
  endfunction
0
13
12 лет назад
0

» WarCraft 3 / Battle for Azeroth

Чему там 2 годы разрабатываться..
0
13
12 лет назад
0

» WarCraft 3 / Библиотека функций

Nerevar, Это код Duos'a не отриацю. я только чуть подкорректировал.
Clamp, w - ширина линии
0
13
12 лет назад
0

» WarCraft 3 / Библиотека функций

  1. Наносит урон врагам по линии.
  2. Автор - DUOS.
  3. Коррекция - OxygenD
Функция
    function DmgLine takes real aX,real aY, real bX,real bY, real w, real dmg, boolean ranged returns nothing 
       local integer i = 0 
       local real dist = SquareRoot((bX-aX)*(bX-aX)+(bY-aY)*(bY-aY)) 
       local real angle = 57.295827908*Atan2(bY-aY,bX-aX) 
       local group g = CreateGroup() 
       local group tg = CreateGroup() 
       local unit u 
       loop 
        exitwhen i>2*dist/w 
           call GroupEnumUnitsInRange(g, aX, aY, w, null) 
           loop 
               set u = FirstOfGroup(g) 
               if (IsUnitInGroup(u,tg) == false) then 
                   call UnitDamageTarget(u,u,dmg,true,ranged,ATTACK_TYPE_CHAOS,DAMAGE_TYPE_NORMAL,WEAPON_TYPE_WHOKNOWS) 
               endif 
               call GroupAddUnit(tg, u) 
               call GroupRemoveUnit(g, u) 
           exitwhen u == null 
           endloop 
           set aX=aX+w/2*Cos(angle*0.01745327) 
           set aY=aY+w/2*Sin(angle*0.01745327) 
           set i = i + 1 
       endloop 
       call DestroyGroup(g) 
       call DestroyGroup(tg) 
       set g=null 
       set tg=null
       set u=null 
    endfunction
0
13
13 лет назад
0

» WarCraft 3 / Наработки

С утечками? где?
0
13
13 лет назад
0

» StarCraft 2 / Основы Galaxy (II вариант)

Тот же жасс только с в профиль. А я уж боялся переучиваться прийдется, и еще раз спасибо близардам.
А есть что то типа jnpg для sc?
0
13
13 лет назад
0

» Прочее / Утечки с тестирования Dota 2

Вы че тут все с ума по сходили??!!!11 Как можно cs с wc3 сравнивать?!!!! ЭТО 2 РАЗНЫЕ ИГРЫ!!! Это вообще небо и земля.
Я не пойму кайфа играть в 1.6/source бегать с автоматиком и по 5 часов в день задрачиваться убивая дядю васю из соседнего подъезда!
Wc3 И CS нельзя сравнивать! Шутер и Стратегия. Да и сравниваете вы 2 компании близардов которые написали самую по моему мнению лучшую стратегию + редактор и свой язык программирования и valve которая сделала человечков с автоматами вечно бегающими по дасту. ИМХО >:-|
2
13
13 лет назад
2

» Islands ORPG / Главная страница

Че то я не наблюдаю тут save|load системы.. -save пишу и ничего. И хранителей персонажа не нашел че то. Как сохраянться?